//我们可以封装一个线程对象，让我们对线程的使用更加方便 
//我们的封装是按照c++支持的多线程的使用来封装的
#include<iostream>
#include<unistd.h>
#include<vector>
#include"thread.hpp"
using namespace std;

void Print()//线程的执行函数
{
    while(true)
    {
        printf("i am a thread\n");
        sleep(1);
    }
}
int main()
{
    vector<Thread>threads;
    for(int i=0;i<10;i++)
    {
        threads.push_back(Thread(Print));//创建线程加入到vector中
    }
    for(auto &t :threads)
    {
        t.Run();
    }
    for(auto &t :threads)
    {
        t.Join();
    }return 0;
}
